import router from '@/router'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import store from '@/store'

router.beforeEach(async(to, from, next) => {
  console.log('this.$route', to)
  NProgress.start()

  // 判断逻辑：
  if (store.state.user.isLogin) {
    // 可能是缓存登录状态，执行一下路由添加
    // 已登录
    if (to.path === '/login') {
      // 已登录没必要去登录页，重定向至首页
      next('/')
    } else {
      // 去其他页放行
      next()
    }
  } else {
    // 没有登录
    if (to.path === '/login') {
      // 要去登录页就直接放行
      next()
    } else {
      // 否则重定向到登录页
      next('/login?redirect=' + to.fullPath)
    }
  }
})

router.afterEach((to) => {
  // finish progress bar
  NProgress.done()
  console.log(to)
})